package sistemaobra.util;

import sistemaobra.empresa.*;
import sistemaobra.etapa.EtapaDAO;
import sistemaobra.etapa.EtapaDAOHibernate;
import sistemaobra.gerenciarresiduo.GerenciarResiduoDAO;
import sistemaobra.gerenciarresiduo.GerenciarResiduoDAOHibernate;
import sistemaobra.material.MaterialDAO;
import sistemaobra.material.MaterialDAOHibernate;
import sistemaobra.obra.*;



public class DAOFactory {
	
	public static EmpresaDAO criarEmpresaDAO(){
		EmpresaDAOHibernate empresaDAO = new EmpresaDAOHibernate();
		empresaDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return empresaDAO;
	}
	
	public static ObraDAO criarObraDAO(){
		ObraDAOHibernate obraDAO = new ObraDAOHibernate();
		obraDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return obraDAO;
	}
	
	public static EtapaDAO criarEtapaDAO(){
		EtapaDAOHibernate etapaDAO = new EtapaDAOHibernate();
		etapaDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return etapaDAO;
	}
	
	public static MaterialDAO criarMaterialDAO(){
		MaterialDAOHibernate materialDAO = new MaterialDAOHibernate();
		materialDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return materialDAO;
	}
	
	public static GerenciarResiduoDAO criarGerenciarResiduoDAO(){
		GerenciarResiduoDAOHibernate gerenciarResiduoDAO = new GerenciarResiduoDAOHibernate();
		gerenciarResiduoDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return gerenciarResiduoDAO;
	}

}
